#ifndef PROPASM_TBL
#define PROPASM_TBL

enum ARG_TYPE { FULL, NOARG, COMPILED, STATIC};

enum RESULT_BEHAVIOR { NORES, WRITE };

typedef struct {
	char *instruction;
	int code;
	int dest_type;
	int src_type;
	int src_static;
	char z_result;
	char c_result;
	int result;
	struct {
		int min;
		int max;
	} clocks;
	char *description;
} opcode_desc;

extern opcode_desc propeller_assembly[];

#endif /* !PROPASM_TBL */

